package com.easyedu.teacher.entity.dto.request;

import lombok.Data;

import javax.validation.constraints.Digits;
import javax.validation.constraints.Future;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.sql.Time;

/**
 * @author mfy
 */
@Data
public class ReqCourseExam {
    /**
     * 功能描述:开放课程唯一id
     */
    @Min(value = 1, message = "开放课程唯一id 至少为1")
    private long openCoursesId;

    /**
     * 功能描述:开放学年
     */
    @NotNull(message = "开放学年 应不为空")
    private long year;

    /**
     * 功能描述:开放学期
     */
    @NotNull(message = "开放学期 不为空")
    private String semester;

    /**
     * 功能描述:申请考试周
     */
    @Digits(integer = 1, fraction = 20, message = "申请考试周 应在1-20")
    private long week;

    /**
     * 功能描述:申请考试天
     */
    @Digits(integer = 1, fraction = 7, message = "申请考试天 应在1-7")
    private long day;

    /**
     * 功能描述:考试节次
     */
    @Digits(integer = 1, fraction = 10, message = "考试节次 应在1-10")
    private long lesson;

    /**
     * 功能描述:申请考试开始时间
     */
    @Future(message = "申请考试开始时间 应为一个将来的日期")
    private Time examStartTime;

    /**
     * 功能描述:申请考试结束时间
     */
    @Future(message = "申请考试结束时间 应为一个将来的日期")
    private Time examEndTime;

    /**
     * 功能描述:考试教室
     */
    @NotNull(message = "考试教室 不为空")
    private String classroom;
}
